////MT1201 - MT1224

//MT1201

// #include<stdio.h>
// #include<math.h>

// double mul(int x)
// {
//     double res = 1.0;
//     for (int i = 1; i <= x; i++)
//     {
//         res *= i;
//     }
//     return res;
// }

// int main() 
// {
//     int N = 0;
//     scanf("%d", &N);
//     double sum = 0.0;

//     int a = N;

//     //*********************** */
//     //可以依次提取每个位 不用考虑一共有多少位
//     while (a != 0)
//     {
//         //提取最后一位
//         int last = a % 10;
//         sum += mul(last);
//         //提取完事之后给最后一位光速切割
//         a /= 10;
//     }

//     if (sum == N)
//     {
//         printf("YES");
//     }
//     else
//     {
//         printf("NO");
//     }

//     return 0;
// }


//MT1207

// #include<stdio.h>
// #include<math.h>


// int main() 
// {
//     int n = 0;
//     scanf("%d", &n);
    
//     for (int i = 0; i < n; i++)
//     {
//         for (int k = 0; k < i; k++)
//         {
//             printf(" ");
//         }

//         for (int j = n; j > i; j--)
//         {
//             printf("W " );
//         }
        
//         printf("\n");

//     }

//     return 0;
// }






//MT1208

// #include<stdio.h>
// #include<math.h>

// int main() 
// {
//     int n = 0;
//     scanf("%d", &n);
//     //up
//     for (int i = 1; i < n; i++)
//     { 
//         for (int j = n; j > i; j--)
//         {
//             printf(" ");
//         } 
//         for (int k = 0; k < i; k++)
//         {
//             printf("W ");
//         }
//         printf("\n");
//     }

//     //down
//     for (int i = 0; i < n; i++)
//     {     
//         for (int k = 0; k < i; k++)
//         {
//             printf(" ");
//         }
//         for (int j = n; j > i; j--)
//         {
//             printf("W " );
//         }
//         printf("\n");
//     }

//     return 0;
// }


//MT1211

// #include<stdio.h>
// #include<math.h>

// int main() 
// {
//     int N = 0;
//     scanf("%d", &N);
    
//     for (int i = 1; i < 10; i++)
//     {
//         printf("%d ", i * N);
//     }
//     return 0;
// }



//MT1212

// #include<stdio.h>
// #include<math.h>

// int main() 
// {
//     int n = 0;
//     scanf("%d", &n);
    
//     for (int i = 1; i <= n; i++)
//     {
//         for (int j = 1; j <= i; j++)
//         {
//             printf("%d*%d=%-3d", i, j, j * i);
//             //不用直接这么麻烦 直接%-3d
//             //往右补3个空格 满足就不补
//             // if (j * i < 10)
//             // {
//             //     printf("  ");
//             // }
//             // else
//             // {
//             //      printf(" ");
//             // }
//         }
//         printf("\n");
//     }
//     return 0;
// }



//MT1212

// #include<stdio.h>
// #include<math.h>

// int main() 
// {   
//     int n = 1234;
//     printf("%d\n", n);
//     printf("%-10d", n);
//     printf("%d\n", n);
//     return 0;
// }



//MT1213

// #include<stdio.h>
// #include<math.h>

// int main() 
// {   
//     int x, a;
//     int res = 0;
//     scanf("%d %d", &x, &a);
//     int old_a = a;

//     for (int i = 0; i < x ; i++)
//     {
        
//         res += a;
//         a = a * 10 + old_a;
//     }
//     printf("%d", res);

//     return 0;
// }


//MT1214

// #include<stdio.h>

// int main() 
// {   
//     int A = 0;
    
//     for (int i = 0; i < 3; i++)
//     {
//         for (int j = 0; j < 3; j++)
//         {
//             scanf("%d", &A);
//             if (!(i > j))
//             {
//                 printf("%d ", A);
//             }
//             else
//             {
//                 printf("0 ");
//             }
//         }
//         printf("\n");
//     }

//     return 0;
// }




//MT1216

#include<stdio.h>

//********************** */
//定义函数 要传递数据时 用指针 int *x, int *y
//传输组时 用首地址即可 sum(A, B)
// int sum(int *x, int *y, int n)
// {
//     int C[n];
//     for (int i = 0; i < n; i++)
//     {
//         C[i] = x[i] + y[i];
//         printf("%d ", C[i]);
//     }
// }

// int main() 
// {   
//     int N = 0;
//     scanf("%d", &N);

//     int A[N];
//     int B[N];

//     for (int i = 0; i < N; i++)
//     {
//         scanf("%d", &A[i]);
//     }

//     for (int i = 0; i < N; i++)
//     {
//         scanf("%d", &B[i]);
//     }

//     sum(A, B, N);

//     return 0;
// }




//MT1217

// #include<stdio.h>

// int main() 
// {   

//     int A[3][4] = {0};
//     int B[4][3] = {0};
//     int C[3][3] = {0};

//     //接收数组A
//     for (int i = 0; i < 3; i++)
//     {
//         for (int j = 0; j < 4; j++)
//         {
//             scanf("%d", &A[i][j]);      
//         }
        
//     }

//     //接收数组B
//     for (int k = 0; k < 4; k++)
//     {
//         for (int l = 0; l < 3; l++)
//         {
//             scanf("%d", &B[k][l]);      
//         }
        
//     }

//     //计算数组C
//     //遍历C的行
//     for (int n = 0; n < 3; n++)
//     {
//         //遍历C的列
//         for (int m = 0; m < 3; m++)
//         {
//             int temp = 0;
//             for (int i = 0; i < 4; i++)
//             {
//                 temp += A[n][i] * B[i][m];         
//             }

//             C[n][m] = temp;
//         }
//     }

//     for (int n = 0; n < 3; n++)
//     {
//         for (int m = 0; m < 3; m++)
//         {
//             printf("%3d ", C[n][m]);   
//         }
//         printf("\n");
//     }

//     return 0;
// }




//MT1219

// #include<stdio.h>

// int main() 
// {   
//     int n = 0;
//     scanf("%d", &n);

//     int left = 0;
//     int right = 1;
//     int next = 0;

//     while (next < n)
//     {
//         next = left + right;
//         left = right; 
//         right = next;
//         if (next == n)
//         {
//             printf("YES");
//             return 0;
//         }
//     }
//     printf("NO");
        
//     return 0;
// }


//MT1219

// #include<stdio.h>

// int fab(int n)
// {   
//     if (n == 0)
//     {
//         return 0;
//     }
//     else if (n == 1)
//     {
//         return 1;
//     }
//     else
//     {
//         return fab(n - 1) + fab(n - 2);
//     }    
    
// }

// int main() 
// {   
//     int n = 0;
//     scanf("%d", &n);

//     for (int i = 0; i < n; i++)
//     {
//         printf("%d ", fab(i));
//     }
    
//     return 0;
// }





//MT1219

// #include<stdio.h>

// int fab(int n)
// {   
//     if (n == 0)
//     {
//         return 0;
//     }
//     else if (n == 1)
//     {
//         return 1;
//     }
//     else
//     {
//         return fab(n - 1) + fab(n - 2);
//     }    
    
// }

// int main() 
// {   
//     int n = 0;
//     scanf("%d", &n);

//     for (int i = 0; i < n; i++)
//     {
//         printf("%d ", fab(i));
//     }
    
//     return 0;
// }




//MT1220

// #include<stdio.h>

// int main() 
// {   
//     int n = 0;
//     scanf("%d", &n);

//     int left = 0;
//     int right = 1;
//     int next = 0;

//     printf("1 ");
//     for (int i = 1; i < n; i++)
//     {
//         next = left + right;
//         left = right; 
//         right = next;
//         printf("%d ", next);
//     }
        
//     return 0;
// }


//MT1222

// #include<stdio.h>

// int main() 
// {   
//     int N, M, K;
//     double sum = 0.0;
//     scanf("%d %d %d", &N, &M, &K);

//     sum = N * M +( N * (N - 1) * K) / 2.0;

//     printf("%d", (int)sum);

//     return 0;
// }







//MT1223

// #include<stdio.h>

// int main() 
// {   
//     int N;
//     scanf("%d", &N);

//     int flag = 3;
//     int res = 0;
//     for (int i = 1; i <= N; i++)
//     {
//         res = i * flag;
//         flag += 2;
//     }

//     printf("%d", res);

//     return 0;
// }







//MT1224
//***************************** */
#include<stdio.h>

double block(int n)
{
    if (n == 1)
    {
        return 1;
    }

    return block(n - 1) + n * n;
}

int main() 
{   
    int N;
    scanf("%d", &N);

    double res = block(N);
    printf("%.lf", res);

    return 0;
}